package com.yssoft.mapper.core;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.yssoft.entity.core.TDepartment;
import com.yssoft.entity.core.TIndustryCategory;

import tk.mybatis.mapper.common.Mapper;

public interface TIndustryCategoryMapper  extends Mapper<TIndustryCategory> {
	
	/**
	 * 获取所有行业类别
	 * @方法名称: selectIndustryCategoryAll
	 * @功能描述: 
	 * @作者:洪丰
	 * @创建时间:2018年4月25日 下午6:22:21
	 * @return List<TIndustryCategory>
	 */
	List<TIndustryCategory> selectIndustryCategoryAll();
	
	/**
	 * @功能描述:获取行业类别一级节点
	 * @作者:戈超
	 * @return
	 */
	List<Map<String, Object>> queryIndustryTreeOneNode();
	
	/**
	 * @功能描述:获取行业类别节点数据
	 * @作者:戈超
	 * @param pId
	 * @return
	 */
	List<Map<String, Object>> queryIndustryTreeNode(@Param(value="pId")Integer pId);
	/**
	 * @功能描述:新增行业类别
	 * @作者:王永宁
	 * @return void
	 */
	void addIndustryCategory(TIndustryCategory entity);
	/**
	 * @功能描述:查询行业类别-List页
	 * @作者:王永宁
	 */
	List<Map<String, Object>> queryAllIndustry();
	/**
	 * @功能描述:查询行业类别-新增、修改页
	 * @作者:王永宁
	 */
	List<Map<String, Object>> queryAllIndustryForAdd();
	/**
	 * @功能描述:删除行业类别-查询子集
	 * @作者:王永宁
	 */
	List<TIndustryCategory> queryIndustryChildren(@Param("industryId") String id);
	/**
	 * @功能描述:删除行业类别-删除
	 * @作者:王永宁
	 * @return int
	 */
    int deleteIndustry(List<Integer> list);
    
}